<?php
/**
 * View parcial para campo de categoria admin
 * Feito para ser usado em conjunto com um PC4_Controlador_Categorias, por exemplo.
 * @param campo
 * @param cabecalho
 * @param valor
 * @param array categorias
 * @param required
 */
$campo = $this->campo;
$cabecalho = $this->cabecalho;
$valor = $this->valor;
$categorias = $this->categorias;
// TODO: VER A QUESTÃO DO REQUERIDO
//$required = (isset($this->required) && $this->required == false) ? 'false' : 'true';
if (!empty($valor)) {
	$ids = explode(',', $valor);
}
$selecionadas = array();
foreach ((array)$ids as $id) {
	$selecionadas[$id] = $categorias[$id];
}
$categorias = array_diff($categorias, $selecionadas);
?>
<script type="text/javascript">
<!--
$(function() {
	$("#btInsere").click(function() {
		transfereItem('todas_palavras', 'palavras_selecionadas');
	});
	$("#btRemove").click(function() {
		transfereItem('palavras_selecionadas', 'todas_palavras');
	});
	
	$('#moduloForm').submit(function() {
		$('#palavras_selecionadas option').attr('selected', 'selected');
	});
});

function transfereItem(idList, idList2){
	$("#"+idList2).append($("#"+idList+" option:selected"));
	$("#"+idList+" option:selected").remove();
}
//-->
</script>
<table>
	<tr>
		<td>
			<label for="<?php echo $campo; ?>"><?php echo $cabecalho;?></label>
			<?php echo $this->formSelect('', $valor, array('id' => 'todas_palavras', 'class' => '{validate: {required: false}}', 'multiple' => 'multiple', 'size' => 20), $categorias);?>
		</td>
		
		<td style="line-height: 50%;">
			<input id="btInsere" class="button" type="button" value="&gt;&gt;" />
			<div class="break" style="margin-bottom: 10px;"></div>
			<input id="btRemove" class="button" type="button" value="&lt;&lt;" />
		</td>
		<td>
			<label for="<?php echo $campo; ?>"><?php echo $cabecalho;?> Selecionadas</label>
			<?php echo $this->formSelect($campo, $valor, array('id' => 'palavras_selecionadas', 'class' => '{validate: {required: false}}', 'multiple' => 'multiple', 'size' => 20), $selecionadas);?>
		</td>
	</tr>
</table>